################################################################################
#	MAKEFILE FOR CD+G DRIVER
################################################################################
#
################################################################################
#	PATHS
################################################################################
#
HOME   = f:\cd_g
#
OBJECT = $(HOME)
#
SRC    = $(HOME)
#
COMMON = $(HOME)
#
INC    = e:\jaginc
#
################################################################################
#	MACRO & ASSEMBLER FLAGS
################################################################################
#
STADDR = 7000
#
ALNFLAGS = -l -a $(STADDR) x 10000
#
CMODEL	= -w -b0 -r0 -v -rs -m0 -z2 -cf #-bn
CFLAGS	= $(DEFINES) $(CMODEL) $(OPT)
#
################################################################################
#	DEFAULT RULES
################################################################################
#
.SUFFIXES:	.o .c
.c.o:
		lc -c $(CFLAGS) -o$@ $<

.SUFFIXES:	.o .s
.s.o:
		mac -i$(INC) $*.s

.SUFFIXES:	.o .bin .das
.das.o:
		gasm -o -CDSP -I$(INC) -R1 $*.das
		ltxconv -l $*
.das.bin:
		gasm -o -CDSP -I$(INC) -R1 $*.das
		ltxconv -a $*

.SUFFIXES:	.o .bin .gas
.gas.o:
		gasm -o -CGPU -I$(INC) -R1 $*.gas
		ltxconv -l $*
.gas.bin:
		gasm -o -CGPU -I$(INC) -R1 $*.gas
		ltxconv -a $*
#
################################################################################
#	DEPENDENCIES
################################################################################
#
################################################################################
#	EXECUTABLES
################################################################################
#
OBJS =	startup.o cdrom.o pack.o cdg.o objects.o

demo.abs:	makefile $(OBJS) dspecho.bin gpuecho.bin
	aln $(ALNFLAGS) -o demo.abs \
		$(OBJS) \
		-i dspecho.bin dspend \
		-i gpuecho.bin gpuend

	cp demo.abs demo.sym
	filefix4 demo.abs

startup.o :	startup.s
cdg.o     :	cdg.s pack.inc
objects.o :	objects.s
cdrom.o   :	cdrom.s cd_inits.inc
pack.o    :	pack.s pack.inc packtabl.inc

#
################################################################################
################################################################################
